var runtime.memstats
146 uses
runtime (current package)
arena.go#L897: stats := memstats.heapStats.acquire()
arena.go#L902: memstats.heapStats.release()
arena.go#L1082: stats := memstats.heapStats.acquire()
arena.go#L1089: memstats.heapStats.release()
heapdump.go#L718: sysFree(unsafe.Pointer(&tmpbuf[0]), uintptr(len(tmpbuf)), &memstats.other_sys)
heapdump.go#L736: sysFree(unsafe.Pointer(&tmpbuf[0]), uintptr(len(tmpbuf)), &memstats.other_sys)
heapdump.go#L739: p := sysAlloc(n, &memstats.other_sys, "heapdump")
iface.go#L77: m = (*itab)(persistentalloc(unsafe.Sizeof(itab{})+uintptr(len(inter.Methods)-1)*goarch.PtrSize, 0, &memstats.other_sys))
malloc.go#L880: r = (*heapArena)(h.heapArenaAlloc.alloc(unsafe.Sizeof(*r), goarch.PtrSize, &memstats.gcMiscSys, "heap metadata"))
malloc.go#L882: r = (*heapArena)(persistentalloc(unsafe.Sizeof(*r), goarch.PtrSize, &memstats.gcMiscSys))
malloc.go#L894: newArray := (*notInHeap)(persistentalloc(size, goarch.PtrSize, &memstats.gcMiscSys))
malloc.go#L1810: return persistentalloc(size, align, &memstats.other_sys)
malloc.go#L2374: persistent.base = (*notInHeap)(sysAlloc(persistentChunkSize, &memstats.other_sys, "immortal metadata"))
malloc.go#L2399: if sysStat != &memstats.other_sys {
malloc.go#L2401: memstats.other_sys.add(-int64(size))
mbitmap.go#L1536: x := (*[1 << 30]byte)(persistentalloc(n+1, 1, &memstats.buckhash_sys))[:n+1]
mcache.go#L185: stats := memstats.heapStats.acquire()
mcache.go#L194: memstats.heapStats.release()
mcache.go#L263: stats := memstats.heapStats.acquire()
mcache.go#L266: memstats.heapStats.release()
mcache.go#L304: stats := memstats.heapStats.acquire()
mcache.go#L306: memstats.heapStats.release()
mcache.go#L331: stats := memstats.heapStats.acquire()
mcache.go#L334: memstats.heapStats.release()
mcheckmark.go#L48: bitmap = (*checkmarksMap)(persistentalloc(unsafe.Sizeof(*bitmap), 0, &memstats.gcMiscSys))
mcleanup.go#L471: b = (*cleanupBlock)(persistentalloc(cleanupBlockSize, tagAlign, &memstats.gcMiscSys))
metrics.go#L680: memstats.heapStats.read(&a.heapStatsDelta)
metrics.go#L722: a.stacksSys = memstats.stacks_sys.load()
metrics.go#L723: a.buckHashSys = memstats.buckhash_sys.load()
metrics.go#L724: a.gcMiscSys = memstats.gcMiscSys.load()
metrics.go#L725: a.otherSys = memstats.other_sys.load()
metrics.go#L727: a.gcCyclesDone = uint64(memstats.numgc)
metrics.go#L728: a.gcCyclesForced = uint64(memstats.numforcedgc)
metrics.go#L732: a.mSpanSys = memstats.mspan_sys.load()
metrics.go#L734: a.mCacheSys = memstats.mcache_sys.load()
mfinal.go#L116: finc = (*finBlock)(persistentalloc(finBlockSize, 0, &memstats.gcMiscSys))
mgc.go#L218: memstats.enablegc = true // now that runtime is initialized, GC is okay
mgc.go#L707: if !memstats.enablegc || panicking.Load() != 0 || gcphase != _GCoff {
mgc.go#L718: lastgc := int64(atomic.Load64(&memstats.last_gc_nanotime))
mgc.go#L813: p.gcw.ptrBuf = (*[gc.PageSize / goarch.PtrSize]uintptr)(persistentalloc(gc.PageSize, goarch.PtrSize, &memstats.gcMiscSys))
mgc.go#L1408: memstats.lastHeapInUse = gcController.heapInUse.load()
mgc.go#L1420: atomic.Store64(&memstats.last_gc_unix, uint64(unixNow)) // must be Unix time to make sense to user
mgc.go#L1421: atomic.Store64(&memstats.last_gc_nanotime, uint64(now)) // monotonic time for us
mgc.go#L1422: memstats.pause_ns[memstats.numgc%uint32(len(memstats.pause_ns))] = uint64(work.pauseNS)
mgc.go#L1423: memstats.pause_end[memstats.numgc%uint32(len(memstats.pause_end))] = uint64(unixNow)
mgc.go#L1424: memstats.pause_total_ns += uint64(work.pauseNS)
mgc.go#L1439: memstats.gc_cpu_fraction = float64(work.cpuStats.GCTotalTime-work.cpuStats.GCIdleTime) / float64(work.cpuStats.TotalTime)
mgc.go#L1452: memstats.numforcedgc++
mgc.go#L1457: memstats.numgc++
mgc.go#L1543: clear(memstats.lastScanStats[:])
mgc.go#L1555: pp.gcw.flushScanStats(&memstats.lastScanStats)
mgc.go#L1573: util := int(memstats.gc_cpu_fraction * 100)
mgc.go#L1577: print("gc ", memstats.numgc,
mgclimit.go#L281: l.lastEnabledCycle.Store(memstats.numgc + 1)
mgclimit.go#L333: l.lastEnabledCycle.Store(memstats.numgc + 1)
mgcmark_greenteagc.go#L724: ring := sysAlloc(uintptr(cap)*unsafe.Sizeof(objptr(0)), &memstats.gcMiscSys, "GC span queue")
mgcmark_greenteagc.go#L740: sysFree(unsafe.Pointer(r.ring), uintptr(r.cap)*unsafe.Sizeof(objptr(0)), &memstats.gcMiscSys)
mgcmark_greenteagc.go#L1123: for _, stats := range memstats.lastScanStats {
mgcmark_greenteagc.go#L1134: for i, stats := range memstats.lastScanStats {
mgcscavenge.go#L203: gcPercentGoal := uint64(float64(memstats.lastHeapInUse) * goalRatio)
mgcscavenge.go#L786: stats := memstats.heapStats.acquire()
mgcscavenge.go#L789: memstats.heapStats.release()
mgcsweep.go#L773: stats := memstats.heapStats.acquire()
mgcsweep.go#L775: memstats.heapStats.release()
mgcsweep.go#L808: stats := memstats.heapStats.acquire()
mgcsweep.go#L811: memstats.heapStats.release()
mheap.go#L557: sp.array = sysAlloc(uintptr(n)*goarch.PtrSize, &memstats.other_sys, "allspans array")
mheap.go#L569: sysFree(unsafe.Pointer(&oldAllspans[0]), uintptr(cap(oldAllspans))*unsafe.Sizeof(oldAllspans[0]), &memstats.other_sys)
mheap.go#L791: h.spanalloc.init(unsafe.Sizeof(mspan{}), recordspan, unsafe.Pointer(h), &memstats.mspan_sys)
mheap.go#L792: h.spanSPMCAlloc.init(unsafe.Sizeof(spanSPMC{}), nil, nil, &memstats.gcMiscSys)
mheap.go#L793: h.cachealloc.init(unsafe.Sizeof(mcache{}), nil, nil, &memstats.mcache_sys)
mheap.go#L794: h.specialfinalizeralloc.init(unsafe.Sizeof(specialfinalizer{}), nil, nil, &memstats.other_sys)
mheap.go#L795: h.specialCleanupAlloc.init(unsafe.Sizeof(specialCleanup{}), nil, nil, &memstats.other_sys)
mheap.go#L796: h.specialCheckFinalizerAlloc.init(unsafe.Sizeof(specialCheckFinalizer{}), nil, nil, &memstats.other_sys)
mheap.go#L797: h.specialTinyBlockAlloc.init(unsafe.Sizeof(specialTinyBlock{}), nil, nil, &memstats.other_sys)
mheap.go#L798: h.specialprofilealloc.init(unsafe.Sizeof(specialprofile{}), nil, nil, &memstats.other_sys)
mheap.go#L799: h.specialReachableAlloc.init(unsafe.Sizeof(specialReachable{}), nil, nil, &memstats.other_sys)
mheap.go#L800: h.specialPinCounterAlloc.init(unsafe.Sizeof(specialPinCounter{}), nil, nil, &memstats.other_sys)
mheap.go#L801: h.specialSecretAlloc.init(unsafe.Sizeof(specialSecret{}), nil, nil, &memstats.other_sys)
mheap.go#L802: h.specialWeakHandleAlloc.init(unsafe.Sizeof(specialWeakHandle{}), nil, nil, &memstats.gcMiscSys)
mheap.go#L803: h.specialBubbleAlloc.init(unsafe.Sizeof(specialBubble{}), nil, nil, &memstats.other_sys)
mheap.go#L804: h.arenaHintAlloc.init(unsafe.Sizeof(arenaHint{}), nil, nil, &memstats.other_sys)
mheap.go#L821: h.pages.init(&h.lock, &memstats.gcMiscSys, false)
mheap.go#L1413: stats := memstats.heapStats.acquire()
mheap.go#L1424: memstats.heapStats.release()
mheap.go#L1595: stats := memstats.heapStats.acquire()
mheap.go#L1597: memstats.heapStats.release()
mheap.go#L1638: stats := memstats.heapStats.acquire()
mheap.go#L1640: memstats.heapStats.release()
mheap.go#L1769: stats := memstats.heapStats.acquire()
mheap.go#L1778: memstats.heapStats.release()
mheap.go#L2690: newNode = (*immortalWeakHandle)(persistentalloc(unsafe.Sizeof(immortalWeakHandle{}), goarch.PtrSize, &memstats.gcMiscSys))
mheap.go#L3020: result = (*gcBitsArena)(sysAlloc(gcBitsChunkBytes, &memstats.gcMiscSys, "gc bits"))
mprof.go#L239: b := (*bucket)(persistentalloc(size, 0, &memstats.buckhash_sys))
mprof.go#L282: bh = (*buckhashArray)(sysAlloc(unsafe.Sizeof(buckhashArray{}), &memstats.buckhash_sys, "profiler hash buckets"))
mspanset.go#L113: newSpine := persistentalloc(newCap*goarch.PtrSize, cpu.CacheLineSize, &memstats.gcMiscSys)
mspanset.go#L338: return (*spanSetBlock)(persistentalloc(unsafe.Sizeof(spanSetBlock{}), max(cpu.CacheLineSize, tagAlign), &memstats.gcMiscSys))
mstats.go#L52: var memstats mstats
mstats.go#L338: if offset := unsafe.Offsetof(memstats.heapStats); offset%8 != 0 {
mstats.go#L394: memstats.heapStats.unsafeRead(&consStats)
mstats.go#L439: memstats.stacks_sys.load() + memstats.mspan_sys.load() + memstats.mcache_sys.load() +
mstats.go#L440: memstats.buckhash_sys.load() + memstats.gcMiscSys.load() + memstats.other_sys.load() +
mstats.go#L538: stats.StackSys = stackInUse + memstats.stacks_sys.load()
mstats.go#L540: stats.MSpanSys = memstats.mspan_sys.load()
mstats.go#L542: stats.MCacheSys = memstats.mcache_sys.load()
mstats.go#L543: stats.BuckHashSys = memstats.buckhash_sys.load()
mstats.go#L547: stats.GCSys = memstats.gcMiscSys.load() + gcWorkBufInUse
mstats.go#L548: stats.OtherSys = memstats.other_sys.load()
mstats.go#L550: stats.LastGC = memstats.last_gc_unix
mstats.go#L551: stats.PauseTotalNs = memstats.pause_total_ns
mstats.go#L552: stats.PauseNs = memstats.pause_ns
mstats.go#L553: stats.PauseEnd = memstats.pause_end
mstats.go#L554: stats.NumGC = memstats.numgc
mstats.go#L555: stats.NumForcedGC = memstats.numforcedgc
mstats.go#L556: stats.GCCPUFraction = memstats.gc_cpu_fraction
mstats.go#L580: if cap(p) < len(memstats.pause_ns)+3 {
mstats.go#L587: n := memstats.numgc
mstats.go#L588: if n > uint32(len(memstats.pause_ns)) {
mstats.go#L589: n = uint32(len(memstats.pause_ns))
mstats.go#L598: j := (memstats.numgc - 1 - i) % uint32(len(memstats.pause_ns))
mstats.go#L599: p[i] = memstats.pause_ns[j]
mstats.go#L600: p[n+i] = memstats.pause_end[j]
mstats.go#L603: p[n+n] = memstats.last_gc_unix
mstats.go#L604: p[n+n+1] = uint64(memstats.numgc)
mstats.go#L605: p[n+n+2] = memstats.pause_total_ns
netpoll.go#L702: mem := persistentalloc(n*pdSize, tagAlign, &memstats.other_sys)
os_linux.go#L207: stack := sysAlloc(stacksize, &memstats.stacks_sys, "OS thread stack")
preempt_xreg.go#L64: xRegAlloc.alloc.init(unsafe.Sizeof(xRegState{}), nil, nil, &memstats.other_sys)
proc.go#L850: lockInit(&memstats.heapStats.noPLock, lockRankLeafRank)
stack.go#L361: v := sysAlloc(uintptr(n), &memstats.stacks_sys, "goroutine stack (system)")
stack.go#L481: sysFree(v, n, &memstats.stacks_sys)
trace.go#L809: sysFree(unsafe.Pointer(buf), unsafe.Sizeof(*buf), &memstats.other_sys)
tracebuf.go#L168: w.traceBuf = (*traceBuf)(sysAlloc(unsafe.Sizeof(traceBuf{}), &memstats.other_sys, "trace buffer"))
traceregion.go#L85: block = (*traceRegionAllocBlock)(sysAlloc(unsafe.Sizeof(traceRegionAllocBlock{}), &memstats.other_sys, "trace arena alloc"))
traceregion.go#L111: sysFree(unsafe.Pointer(block), unsafe.Sizeof(traceRegionAllocBlock{}), &memstats.other_sys)
traceregion.go#L114: sysFree(current, unsafe.Sizeof(traceRegionAllocBlock{}), &memstats.other_sys)
type.go#L134: p = (*byte)(persistentalloc(bytes, goarch.PtrSize, &memstats.other_sys))
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |